package com.tom.architect02.mnbase.jetpack.dagger2;


import com.tom.architect02.mnbase.jetpack.dagger2.di.PresenterComponent;
import com.tom.architect02.mnbase.jetpack.dagger2.scope.AppScope;
//import javax.inject.Singleton;
import dagger.Component;

/**
 * 存放module的组件
 * 两个Component 拼装在一起。
 */
@AppScope  // 单例
@Component(modules = {HttpModule.class, DatabaseModule.class}
        , dependencies = {PresenterComponent.class})
public interface MyComponent {
    //注入的位置就写在参数上        参数不能用多态
    // 注入指定的Activity，方法名自己命名。
    void injectMainActivity(MainActivity mainActivity);

    void injectSecActivity(SecActivity secActivity);
}
